package com.cms.recursoshumanos.object.list;

import java.util.Vector;

import net.rim.device.api.util.Persistable;

import com.cms.recursoshumanos.object.Familiar;

public class ListaFamiliar 
{
	Vector listaFamiliar;
	
	
	public void actualizarFamiliar(Familiar elFamiliar)
	{
		for (int i = 0 ; i < cantElementListaFamiliar() ; i++ )
		{
			if (getFamiliarAtIndex(i).getIdFamiliar() == elFamiliar.getIdFamiliar())
			{
				
				getFamiliarAtIndex(i).getPersona().setUrlFoto(elFamiliar.getPersona().getUrlFoto());
				getFamiliarAtIndex(i).getPersona().setFoto_Persona(elFamiliar.getPersona().getFoto_Persona());
				
				break;
			}
		}
	}
	public Familiar getFamiliarById(int id_Familiar)
	{
		Familiar elFamiliar = null;
		for (int i = 0; i < cantElementListaFamiliar() ; i++)
		{
			Familiar elAdiestrmaientoEncontrado = getFamiliarAtIndex(i);
			if (elAdiestrmaientoEncontrado.getIdFamiliar() == id_Familiar)
			{
				elFamiliar = elAdiestrmaientoEncontrado;
				break;
			}
		}
		return elFamiliar;
	}
	
	public ListaFamiliar getListaFamiliarAsegurado()
	{
		ListaFamiliar listado_asegurada = new ListaFamiliar();
		
		for (int i = 0 ; i < cantElementListaFamiliar() ; i++ )
		{
			Familiar elFamiliar = getFamiliarAtIndex(i);
			if (elFamiliar.getStatusAsegurada())
			{
				listado_asegurada.addFamiliar(elFamiliar);
			}
		}
		
		return listado_asegurada;
	}
	public ListaFamiliar()
	{
		this.listaFamiliar = new Vector();
	}
	public int cantElementListaFamiliar()
	{
		return this.listaFamiliar.size();
	}
	public void addFamiliar(Familiar el_Familiar)
	{
		this.listaFamiliar.addElement(el_Familiar);	
	}
	public void setListaFamiliar(Vector listaFamiliar)
	{
		this.listaFamiliar = listaFamiliar;
	}
	public Vector getListaFamiliar()
	{
		return this.listaFamiliar;
	}
	public void resetListaFamiliar()
	{
		listaFamiliar.removeAllElements();
	}
	public void deleteFamiliarAtIndex(int index)
	{
		listaFamiliar.removeElementAt(index);
	}
	public Familiar getFamiliarAtIndex(int index)
	{
		return (Familiar) this.listaFamiliar.elementAt(index);
	}
	public Object[] getListaObjetoSelector()
	{
		Object[] listado_objetos;
		
			
			if (cantElementListaFamiliar() > 0)
			{
				listado_objetos = new Object[cantElementListaFamiliar()];
				listado_objetos[0] = "Seleccione Uno";
				
				for (int i = 0 ; i < cantElementListaFamiliar() ; i++)
				{
					listado_objetos[i] = getFamiliarAtIndex(i).getPersona().getApellido_Persona_1()+", "
											+getFamiliarAtIndex(i).getPersona().getNombre_Persona_1();
				}
			}
			else
			{
				listado_objetos = new Object[1];
				listado_objetos[0] = "Vacio";
			}
			
		return listado_objetos;
		
	}
	
}
